home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / New System Software Extensions / QuickDraw™ GX 1.1.2 / Programming Stuff / Sample Code / General QDGX App Samples / QuickDraw GX Shell ƒ / QDGX shell.mpwfat.make < prev    next >
Encoding:
Text File  |  1995-04-10  |  8.6 KB  |  228 lines  |  [TEXT/MPS ]

  1. #
  2. #   File:       QDGX shell.mpwfat.make
  3. #
  4. #   Target:     QDGX shell.mpwfat 
  5. #
  6. #    Why:    This makefile creates a "FAT" version of the QuickDraw GX sample shell app
  7. #                Since we built a "FAT" version of this app, it will run on a 68k or PowerPC Mac running
  8. #                QuickDraw GX v1.0 or newer.
  9. #
  10. #   Sources:    "{GXGRAPHICSLIBS}color library.c"
  11. #               "{GXGRAPHICSLIBS}font library.c"
  12. #               "{GXGRAPHICSLIBS}graphics debug library.c"
  13. #               "{GXGRAPHICSLIBS}shape library.c"
  14. #               "{GXGRAPHICSLIBS}transform library.c"
  15. #               "QDGX shell.r"
  16. #               "QDGX shell.c"
  17. #               "QDGX shell misc.c"
  18. #               "QDGX shell printing.c"
  19. #               "put your code here.c"
  20. #
  21. #   Created:    Wednesday, December 22, 1993 05:09:44 PM
  22. #
  23.  
  24. ThisMakeFile        =    QDGX shell.mpwfat.make
  25.  
  26. GXINTERFACES     = {CIncludes}
  27. SOURCE                =    :
  28. OBJ68K                =    :Obj68K:
  29. OBJPPC                =    :ObjPPC:
  30. GXGRAPHICSLIBS             =     QuickDraw™ GX SDK:Programming Stuff:QuickDraw™ GX Libraries:Graphics Libraries:
  31. GXGRAPHICSLIBS68K     =     {OBJ68K}
  32. GXGRAPHICSLIBSPPC     =     {ObjPPC}
  33.  
  34. 68KOBJECTS         =    "{GXGRAPHICSLIBS68K}color library.c.o" ∂
  35.                     "{GXGRAPHICSLIBS68K}font library.c.o" ∂
  36.                     "{GXGRAPHICSLIBS68K}graphics debug library.c.o" ∂
  37.                     "{GXGRAPHICSLIBS68K}shape library.c.o"            ∂
  38.                     "{GXGRAPHICSLIBS68K}transform library.c.o" ∂
  39.                     "{OBJ68K}QDGX shell.c.o" ∂
  40.                     "{OBJ68K}QDGX shell misc.c.o" ∂
  41.                     "{OBJ68K}QDGX shell printing.c.o" ∂
  42.                     "{OBJ68K}put your code here.c.o" ∂
  43.  
  44. POWERPCOBJECTS     =     "{GXGRAPHICSLIBSPPC}color library.o"∂
  45.                     "{GXGRAPHICSLIBSPPC}font library.o" ∂
  46.                     "{GXGRAPHICSLIBSPPC}graphics debug library.o" ∂
  47.                     "{GXGRAPHICSLIBSPPC}shape library.o"            ∂
  48.                     "{GXGRAPHICSLIBSPPC}transform library.o" ∂
  49.                     "{OBJPPC}QDGX shell.o" ∂
  50.                     "{OBJPPC}QDGX shell misc.o" ∂
  51.                     "{OBJPPC}QDGX shell printing.o" ∂
  52.                     "{OBJPPC}put your code here.o" ∂
  53.  
  54. CSYMOPTIONS            = -sym on
  55.  
  56. #
  57. # MakePEF allows us to "weak" link to QuickDrawGXLib so our PowerPC code can run if the library
  58. # isn't present.  It's up to the app to check before we call any of the GX functions, though.  
  59. # We specify weaking linking by appending a ~ at the end of the -l option to MakePEF (see below).
  60. # When we do that, though MakePEF will whine about the library being weak linked, but various
  61. # entry points not being weak linked.  We can get MakePEF to be quiet by using a -w option for each
  62. # entry point.  That list is below.
  63. #
  64. WEAKENTRYPOINTS        =  -w QuickDrawGXLib:GXGetFont ∂
  65.                     -w QuickDrawGXLib:GXGetDefaultFont ∂
  66.                     -w QuickDrawGXLib:GXFindFonts ∂
  67.                     -w QuickDrawGXLib:GXFindFontName ∂
  68.                     -w QuickDrawGXLib:GXCountFontVariations ∂
  69.                     -w QuickDrawGXLib:GXFindFontVariation ∂
  70.                     -w QuickDrawGXLib:GXFindFontDescriptor ∂
  71.                     -w QuickDrawGXLib:GXSetValidation ∂
  72.                     -w QuickDrawGXLib:GXGetValidationError ∂
  73.                     -w QuickDrawGXLib:GXNewGraphicsClient ∂
  74.                     -w QuickDrawGXLib:GXDisposeGraphicsClient ∂
  75.                     -w QuickDrawGXLib:GXEnterGraphics ∂
  76.                     -w QuickDrawGXLib:GXExitGraphics ∂
  77.                     -w QuickDrawGXLib:GXGetGraphicsError ∂
  78.                     -w QuickDrawGXLib:GXPostGraphicsError ∂
  79.                     -w QuickDrawGXLib:GXGetUserGraphicsError ∂
  80.                     -w QuickDrawGXLib:GXGetUserGraphicsNotice ∂
  81.                     -w QuickDrawGXLib:GXGetUserGraphicsWarning ∂
  82.                     -w QuickDrawGXLib:GXSetUserGraphicsError ∂
  83.                     -w QuickDrawGXLib:GXSetUserGraphicsNotice ∂
  84.                     -w QuickDrawGXLib:GXSetUserGraphicsWarning ∂
  85.                     -w QuickDrawGXLib:GXIgnoreGraphicsNotice ∂
  86.                     -w QuickDrawGXLib:GXPopGraphicsNotice ∂
  87.                     -w QuickDrawGXLib:GXNewRectangle ∂
  88.                     -w QuickDrawGXLib:GXNewText ∂
  89.                     -w QuickDrawGXLib:GXGetBitmap ∂
  90.                     -w QuickDrawGXLib:GXGetPicture ∂
  91.                     -w QuickDrawGXLib:GXSetBitmap ∂
  92.                     -w QuickDrawGXLib:GXSetText ∂
  93.                     -w QuickDrawGXLib:GXNewColorSet ∂
  94.                     -w QuickDrawGXLib:GXNewTransform ∂
  95.                     -w QuickDrawGXLib:GXNewViewGroup ∂
  96.                     -w QuickDrawGXLib:GXNewViewPort ∂
  97.                     -w QuickDrawGXLib:GXDisposeColorSet ∂
  98.                     -w QuickDrawGXLib:GXDisposeShape ∂
  99.                     -w QuickDrawGXLib:GXDisposeStyle ∂
  100.                     -w QuickDrawGXLib:GXDisposeTransform ∂
  101.                     -w QuickDrawGXLib:GXCloneColorProfile ∂
  102.                     -w QuickDrawGXLib:GXCloneColorSet ∂
  103.                     -w QuickDrawGXLib:GXCloneTransform ∂
  104.                     -w QuickDrawGXLib:GXCopyToStyle ∂
  105.                     -w QuickDrawGXLib:GXCopyToTransform ∂
  106.                     -w QuickDrawGXLib:GXCopyToViewDevice ∂
  107.                     -w QuickDrawGXLib:GXCopyToViewPort ∂
  108.                     -w QuickDrawGXLib:GXResetTransform ∂
  109.                     -w QuickDrawGXLib:GXDrawShape ∂
  110.                     -w QuickDrawGXLib:GXGetDefaultShape ∂
  111.                     -w QuickDrawGXLib:GXGetShapeBounds ∂
  112.                     -w QuickDrawGXLib:GXGetShapeTransform ∂
  113.                     -w QuickDrawGXLib:GXGetShapeType ∂
  114.                     -w QuickDrawGXLib:GXSetShapeFill ∂
  115.                     -w QuickDrawGXLib:GXSetShapeTransform ∂
  116.                     -w QuickDrawGXLib:GXGetStyleFont ∂
  117.                     -w QuickDrawGXLib:GXGetStyleFontVariations ∂
  118.                     -w QuickDrawGXLib:GXSetShapeFont ∂
  119.                     -w QuickDrawGXLib:GXSetShapePen ∂
  120.                     -w QuickDrawGXLib:GXSetShapeTextSize ∂
  121.                     -w QuickDrawGXLib:GXSetStyleFace ∂
  122.                     -w QuickDrawGXLib:GXSetStyleFont ∂
  123.                     -w QuickDrawGXLib:GXSetStyleFontVariations ∂
  124.                     -w QuickDrawGXLib:GXGetShapeColor ∂
  125.                     -w QuickDrawGXLib:GXGetInkColor ∂
  126.                     -w QuickDrawGXLib:GXSetShapeColor ∂
  127.                     -w QuickDrawGXLib:GXSetInkColor ∂
  128.                     -w QuickDrawGXLib:GXGetTransformMapping ∂
  129.                     -w QuickDrawGXLib:GXGetTransformViewPorts ∂
  130.                     -w QuickDrawGXLib:GXSetShapeViewPorts ∂
  131.                     -w QuickDrawGXLib:GXSetTransformMapping ∂
  132.                     -w QuickDrawGXLib:GXSetTransformViewPorts ∂
  133.                     -w QuickDrawGXLib:GXGetViewDeviceBitmap ∂
  134.                     -w QuickDrawGXLib:GXSetViewDeviceBitmap ∂
  135.                     -w QuickDrawGXLib:GXSetViewDeviceViewGroup ∂
  136.                     -w QuickDrawGXLib:GXGetViewPortClip ∂
  137.                     -w QuickDrawGXLib:GXGetViewPortMapping ∂
  138.                     -w QuickDrawGXLib:GXGetViewPortParent ∂
  139.                     -w QuickDrawGXLib:GXSetViewPortClip ∂
  140.                     -w QuickDrawGXLib:GXSetViewPortDither ∂
  141.                     -w QuickDrawGXLib:GXSetViewPortHalftone ∂
  142.                     -w QuickDrawGXLib:GXSetViewPortMapping ∂
  143.                     -w QuickDrawGXLib:GXSetViewPortParent ∂
  144.                     -w QuickDrawGXLib:GXSetViewPortViewGroup ∂
  145.                     -w QuickDrawGXLib:GXSetShapeAttributes ∂
  146.                     -w QuickDrawGXLib:GXSetShapeStyleAttributes ∂
  147.                     -w QuickDrawGXLib:GXSetViewPortAttributes ∂
  148.                     -w QuickDrawGXLib:GXGetTransformOwners ∂
  149.                     -w QuickDrawGXLib:GXGetViewGroupViewDevices ∂
  150.                     -w QuickDrawGXLib:GXGetViewGroupViewPorts ∂
  151.                     -w QuickDrawGXLib:GXConvertColor ∂
  152.                     -w QuickDrawGXLib:GXGetPictureParts ∂
  153.                     -w QuickDrawGXLib:GXSetPictureParts ∂
  154.                     -w QuickDrawGXLib:GXMoveShapeTo ∂
  155.                     -w QuickDrawGXLib:GXRotateShape ∂
  156.                     -w QuickDrawGXLib:GXScaleTransform ∂
  157.                     -w QuickDrawGXLib:GXSkewTransform ∂
  158.                     -w QuickDrawGXLib:GXNewWindowViewPort ∂
  159.                     -w QuickDrawGXLib:GXGetWindowViewPort ∂
  160.                     -w QuickDrawGXLib:GXConvertQDPoint ∂
  161.                     -w QuickDrawGXLib:CopyToMapping ∂
  162.                     -w QuickDrawGXLib:MapMapping ∂
  163.                     -w QuickDrawGXLib:ScaleMapping ∂
  164.                     -w QuickDrawGXLib:ResetMapping ∂
  165.                     -w QuickDrawGXLib:FixedMultiply
  166.  
  167.  
  168. #
  169. #    You need to define debugging to enable all of the GX warnings available only in the 
  170. #    debugging version of the QuickDraw GX debugging init.
  171. #
  172. COPTIONS                 = -d debugging -i "{GXINTERFACES}" {CSYMOPTIONS}
  173.  
  174. PPCSYMOPTIONS        = -sym on
  175.  
  176. PPCCOPTIONS         = -d debugging -i "{GXINTERFACES}" -w conformance -appleext on {PPCSYMOPTIONS}
  177.  
  178. #------------------------------------------------------------------------------
  179. # These are modified default build rules.  This is so we can automatically 
  180. # build for both 68K and PowerPC.
  181. #------------------------------------------------------------------------------
  182. "{OBJ68K}"                ƒ    "{SOURCE}"
  183.  
  184. "{GXGRAPHICSLIBS68K}"    ƒ    "{GXGRAPHICSLIBS}"
  185.  
  186. .c.o                    ƒ    .c
  187.     {C} {COptions} {DepDir}{Default}.c -o {TargDir}{Default}.c.o
  188.  
  189. "{OBJPPC}"                ƒ    "{SOURCE}"
  190.  
  191. "{GXGRAPHICSLIBSPPC}"    ƒ    "{GXGRAPHICSLIBS}"
  192.  
  193. .o                        ƒ    .c
  194.     PPCC {PPCCOptions} {DepDir}{Default}.c -o {TargDir}{Default}.o
  195.  
  196. #------------------------------------------------------------------------------
  197.  
  198.  
  199. "QDGX shell.mpwfat"  ƒƒ "{ThisMakeFile}" 'QDGX shell.r'
  200.     Rez 'QDGX shell.r' -append -o "QDGX shell.mpwfat"
  201.  
  202. "QDGX shell.mpwfat" ƒƒ "{ThisMakeFile}"  {POWERPCOBJECTS}
  203.     PPCLink  {PPCSYMOPTIONS} ∂
  204.         {POWERPCOBJECTS} ∂
  205.         "{PPCLibraries}"InterfaceLib.xcoff ∂
  206.         "{PPCLibraries}"QuickDrawGXLib.xcoff ∂
  207.         "{PPCLibraries}"MathLib.xcoff ∂
  208.         "{PPCLibraries}"StdCLib.xcoff ∂
  209.         "{PPCLibraries}"StdCRuntime.o ∂
  210.         "{PPCLibraries}"PPCCRuntime.o ∂
  211.         -main __start ∂
  212.         -o "QDGX shell.mpwfat.xcoff"
  213.     makePEF "QDGX shell.mpwfat.xcoff" -o "QDGX shell.mpwfat" ∂
  214.         -l InterfaceLib.xcoff=InterfaceLib ∂
  215.           -l QuickDrawGXLib.xcoff=QuickDrawGXLib~ ∂
  216.         -l MathLib.xcoff=MathLib ∂
  217.         -l StdCLib.xcoff=StdCLib ∂
  218.         {WEAKENTRYPOINTS} ∂
  219.         -ft APPL -fc '????'
  220.     MakeSYM -i "{GXGRAPHICSLIBS}" "QDGX shell.mpwfat.xcoff" -o "QDGX shell.mpwfat.xSYM"
  221.  
  222. "QDGX shell.mpwfat" ƒƒ "{ThisMakeFile}"  {68KOBJECTS}
  223.     Link -t APPL -c '????' {CSYMOPTIONS} -mf ∂
  224.         {68KOBJECTS} ∂
  225.          "{Libraries}"Runtime.o ∂
  226.          "{Libraries}"Interface.o ∂
  227.         -o "QDGX shell.mpwfat"
  228.